/**   
 * @Title: ClassUtils.java 
 * @Package com.git.gather 
 * @Description: class相关
 * @author fanqinghui100@126.com   
 * @date 2014年6月2日 下午8:19:46 
 * @version V1.0   
 */
package com.git.gather;

public class ClassUtils extends org.apache.commons.lang3.ClassUtils{

	/**
	 * 获取当前方法名
	 * @param throwable
	 * @return
	 */
	public static String getCurrentMethodName(Throwable throwable) {
		if (throwable == null)
			return null;
		return throwable.getStackTrace()[0].getMethodName();
	}

	/**
	 * 获取当前方法名
	 * 
	 * @param throwable
	 * @return
	 */
	public static String getCurrentClassName(Throwable throwable) {
		if (throwable == null)
			return null;
		return throwable.getStackTrace()[0].getClassName();
	}

	/**
	 * 获取SQLMapId
	 * @param poClass  po对象类
	 * @param throwable
	 * @return
	 */
	public static String getSQLMapId(Class<?> poClass, Throwable throwable) {
		return poClass.getSimpleName() + "." + getCurrentMethodName(throwable);
	}
}
